package org.softlang.company.features; import static org.softlang.company.features.Parsing.*; import org.softlang.company.features.parsing.Recognizer; import org.softlang.company.features.parsing.Token; import java.io.Writer; import java.io.OutputStreamWriter; import java.io.FileOutputStream; import java.io.IOException; /** * For clarification, this is precise copy and * only shows the idea of Unparsing (noop copy). */ public class Unparsing { public static void copy(String in, String out) throws IOException { Recognizer recognizer = recognizeCompany(in); Writer writer = new OutputStreamWriter(new FileOutputStream(out)); String lexeme = null; Token current = null; while (recognizer.hasNext()) { current = recognizer.next(); lexeme = recognizer.getLexeme(); // noop // write writer.write(lexeme); } writer.close(); } }